Completed
Push — master ( e193d1...415e1b )
by Justin
01:32
created

AtomGenerator.js ➔ ... ➔ it(ꞌBuildꞌ)   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 9
rs 9.6666
1
var assert = require('chai').assert,
2
    GedcomX = require('../../');
3
4
describe('AtomGenerator', function(){
5
  
6
  it('Create plain', function(){
7
    assert.instanceOf(new GedcomX.AtomGenerator(), GedcomX.AtomGenerator, 'An instance of AtomGenerator is not returned when calling the constructor with new.');
8
    assert.instanceOf(GedcomX.AtomGenerator(), GedcomX.AtomGenerator, 'An instance of AtomGenerator is not returned when calling the constructor without new.');
9
  });
10
  
11
  it('Create with JSON', function(){
12
    var generator = GedcomX.AtomGenerator({
13
      uri: 'uri',
14
      version: 'version',
15
      value: 'value'
16
    });
17
    assert.equal(generator.getUri(), 'uri');
18
    assert.equal(generator.getVersion(), 'version');
19
    assert.equal(generator.getValue(), 'value');
20
  });
21
  
22
  it('Build', function(){
23
    var generator = GedcomX.AtomGenerator()
24
      .setUri('uri')
25
      .setVersion('version')
26
      .setValue('value');
27
    assert.equal(generator.getUri(), 'uri');
28
    assert.equal(generator.getVersion(), 'version');
29
    assert.equal(generator.getValue(), 'value');
30
  });
31
  
32
  it('toJSON', function(){
33
    var data = {
34
      uri: 'uri',
35
      version: 'version',
36
      value: 'value'
37
    }, generator = GedcomX.AtomGenerator(data);
38
    assert.deepEqual(generator.toJSON(), data);
39
  });
40
  
41
  it('constructor does not copy instances', function(){
42
    var obj1 = GedcomX.AtomGenerator();
43
    var obj2 = GedcomX.AtomGenerator(obj1);
44
    assert.strictEqual(obj1, obj2);
45
  });
46
  
47
});